package com.github.operationlog;

import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 配置记录操作日志的业务列表
 *
 * @author luke.luo
 */
public class OperationLogListable {

    /**
     * 业务列表。key => 业务表，value => 业务名
     */
    private static final Map<String, String> listable = new ConcurrentHashMap<>();

    /**
     * 注册操作日志业务
     *
     * @param table 业务表名称
     * @param name 业务名称
     */
    public static void register(String table, String name) {
        if (StringUtils.isNoneBlank(table, name)) {
            listable.put(table, name);
        }

    }

    /**
     * 获取操作日志业务列表
     *
     * @return 操作日志业务列表
     */
    public static Map<String, String> getListable() {
        return new HashMap<>(listable);
    }

}
